package com.pickme.food.service.inte;

import com.pickme.food.pojo.dto.OrdersDto;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

public interface OpenService {

    /**
     * 缓存提交的订单
     * @param key
     * @param dto
     */
    void cacheCurrentOrders(String key, OrdersDto dto);

    /**
     * 查询最近提交的订单
     * @return
     */
    List<OrdersDto> listRecentOrders();

    /**
     * 查询最近提交的订单的取餐码
     * @return
     */
    List<String> listRecentTakeCode();

    /**
     * 呼叫取餐
     * @param id
     */
    @Transactional
    void updateOrdersToTake(String id);

    /**
     * 已取餐，删除取餐码
     * @param takeCode
     */
    void removeTakeCode(String takeCode);
}
